package com.fancon.book.dacnhantam;


import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Toast;

import com.google.ads.AdRequest;
import com.google.ads.AdView;

public class ChapterDetail extends Activity{
	private WebView mWebView;
	 /** Button Back */
    private int chapter;
    public final int maxChapter = 40;
    static final String[] CHAPTERS = new String[] { "Lời mở đầu",
		"Phần I-Chương 1: Muốn lấy mật đừng phá tổ ong",
	 "Phần I-Chương 2: Một bí quyết quan trọng trong phép xử thế",
	 "Phần I-Chương 3: Hãy khêu gợi ở người cái ý muốn làm công việc mà chính ta đề nghị với họ",
	 "Phần I-Chương 4: Tám lời khuyên để giúp các bạn đọc sách này được nhiều lợi ích nhất",
	 
	 
	 "Phần II-Chương 1: Để cho tới đâu cũng được đón tiếp",
	 "Phần II-Chương 2: Một cách dễ dàng để gây mỹ cảm lúc sơ kiến",
	 "Phần II-Chương 3: Không theo qui tắc sau này tức là tự rước lấy thất bại",
	 "Phần II-Chương 4: Bạn muốn thành một người nói chuyện có duyên không? Dễ lắm",
	 "Phần II-Chương 5: Làm sao gây được thiện cảm?",
	 "Phần II-Chương 6: Làm sao cho người ta ưa mình liền?",
	 
	 
	 
	 "Phần III-Chương 1: Trong một cuộc tranh biện không có người thắng kẻ bại",
	 "Phần III-Chương 2: Một cách chắc chắn để gây thù oán. Tránh nó cách nào?",
	 "Phần III-Chương 3: Quá tắc qui cung",
	 "Phần III-Chương 4: Do trái tim sẽ thắng được lý trí",
	 "Phần III-Chương 5: Bí quyết của Socrate",
	 "Phần III-Chương 6: Xả hơi",
	 "Phần III-Chương 7: Thiện bất chuyên mỹ",
	 "Phần III-Chương 8: Qui tắc này sẽ giúp bạn làm được những việc dị thường",
	 "Phần III-Chương 9: Loài người muốn gì?",
	 "Phần III-Chương 10: Gợi những tình cảm cao thượng",
	 "Phần III-Chương 11: Kích thích thị giác và óc tưởng tượng của người",
	 "Phần III-Chương 12: Khi mọi cách đều vô hiệu, bạn hãy thử cách này xem sao",
	 
	 
	 "Phần IV-Chương 1: Nếu bạn bắt buộc phải chỉ trích thì xin bạn bắt đầu như sau này.",
	 "Phần IV-Chương 2: Chỉ trích cách nào khỏi gây thù oán",
	 "Phần IV-Chương 3: Hãy tự cáo lỗi trước đã",
	 "Phần IV-Chương 4: Đừng ra lệnh",
	 "Phần IV-Chương 5: Giữ thể diện cho người",
	 "Phần IV-Chương 6: Khích lệ người ta cách nào?",
	 "Phần IV-Chương 7: Vị tri kỷ giả dụng",
	 "Phần IV-Chương 8: Nên khuyến khích người",
	 "Phần IV-Chương 9: Làm sao cho người ta vui thích làm công việc bạn nhờ cậy",
	 
	 
	 "Phần V-Chương độc nhất",
	 
	 "Phần VI-Chương 1: Chôn sống hạnh phúc gia đình cách nào lẹ nhất?",
	 "Phần VI-Chương 2: Tuỳ ngộ nhi an",
	 "Phần VI-Chương 3: Thương nhau chín bỏ làm mười",
	 "Phần VI-Chương 4: Làm cho người ở chung quanh mình được sung sướng là điều dễ dàng",
	 "Phần VI-Chương 5: Cái gì làm cảm động một người đàn bà?",
	 "Phần VI-Chương 6: Phu phụ tương kính như tân",
	 "Phần VI-Chương 7: Những kẻ thất học trong hôn nhân",
	 
	 "Phần VII: Vài câu hỏi",
		
			 };

    
    
 // Menu option
	private int previousMenu = Menu.FIRST;  
    private int bookmarkMenu = Menu.FIRST + 1;
    private int nextMenu = Menu.FIRST + 2;
    private int groupId = 1; 
    @Override  
    public boolean onCreateOptionsMenu(Menu menu) {  
      menu.add(groupId, previousMenu , previousMenu, getResources().getString(R.string.menu_previous)).setIcon(R.drawable.back);  
      menu.add(groupId, bookmarkMenu , bookmarkMenu, getResources().getString(R.string.menu_bookmark)).setIcon(R.drawable.bookmark);
      menu.add(groupId, nextMenu , nextMenu, getResources().getString(R.string.menu_next)).setIcon(R.drawable.next);
      return true; 
    }  

	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		
		switch (item.getItemId()) {
		case Menu.FIRST:
			if (chapter > 0) {
				//Go to previous chapter
				chapter--;
				openChapter(chapter);
				setTitle(CHAPTERS[chapter]);
				
			} else {
				//This is the first chapter 
				showDialog(getString(R.string.cannot_back));
			}
			break;
		case Menu.FIRST + 1:
			//Write chapter into Sharepreference...
			PreferenceUtil.setChapter(getApplicationContext(), PreferenceUtil.PREFS_KEY, String.valueOf(chapter));
			Toast.makeText(getApplicationContext(), getString(R.string.bookmark_success), Toast.LENGTH_LONG).show();
			break;
		case Menu.FIRST +2:
			if (chapter < maxChapter) {
				//Go to next chapter
				chapter++;
				openChapter(chapter);
				setTitle(CHAPTERS[chapter]);
				
			} else {
				//This is the last chapter 
				showDialog(getString(R.string.cannot_next));
			}
			break;
		

		}
		return true;
	}
    
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.chapter_detail);
		Intent intent = getIntent();
			
		String title = intent.getStringExtra("title");
		chapter = intent.getIntExtra("chapter", -1);
		Log.d("chap", chapter + "");
		if (chapter > -1) {
			setTitle(title);
			openChapter(chapter);
		}
		AdView adview = (AdView) findViewById(R.id.adView);
		AdRequest re = new AdRequest();
		// re.setTesting(true);
		re.setGender(AdRequest.Gender.FEMALE);
		adview.loadAd(re);
	}
	
	private class DetailWebViewClient extends WebViewClient {
	    @Override
	    public boolean shouldOverrideUrlLoading(WebView view, String url) {
	        view.loadUrl(url);
	        return true;
	    }
	}
	
	/*
	 * show dialog when have a error
	 */
	public void showDialog(String msg) {

		AlertDialog.Builder builder = new AlertDialog.Builder(this);
		builder.setMessage(msg).setCancelable(true)
				.setNegativeButton("OK", new DialogInterface.OnClickListener() {
					public void onClick(DialogInterface dialog, int id) {
						dialog.cancel();
					}
				});
		AlertDialog alert = builder.create();
		alert.show();
	}
	
	/**
	 * open selected chapter
	 * 
	 * @param chapter
	 */
	private void openChapter(int chapter) {
	    mWebView = (WebView) findViewById(R.id.chapter_detail);
	    mWebView.getSettings().setJavaScriptEnabled(true);
	    mWebView.loadUrl("file:///android_asset/chapter" + chapter +".html");
	    mWebView.getSettings().setSupportZoom(true);
//	    mWebView.getSettings().setBuiltInZoomControls(true);
	    mWebView.setWebViewClient(new DetailWebViewClient());
	}

   @Override
   public void onStop(){
   	super.onStop();
   }
   @Override
   public void onResume(){
   	super.onResume();
   }
}
